const db = __inline('./db3.json');

export function getRaw() {
    return db;
}

export function getList() {

}

function id2Option(id) {
    return {
        value: id,
        label: db.id[id]
    };
}

export function getProvinceById(id) {
    let prefix = String(id).substring(0, 2) + '0000';
    return db.id[prefix] || '';
}

export function getProvinces() {
    return db.province.map(id2Option);
}

export function getCityById(id) {
    let prefix = String(id).substring(0, 4) + '00';
    return db.id[prefix] || '';
}

export function getCitiesById(id) {
    let prefix = String(id).substring(0, 2);

    if (!parseInt(prefix) % 100) {
        return null;
    }
    
    return db.city.filter(id => id.substring(0, 2) === prefix).map(id2Option);
}

export function getDistrictById(id) {
    // let prefix = String(id).substring(0, 6);
    let prefix = String(id);
    return db.id[prefix] || '';
}

export function getDistrictsById(id) {
    let prefix = String(id).substring(0, 4);

    if (!parseInt(prefix) % 100) {
        return null;
    }

    return db.district.filter(id => id.substring(0, 4) === prefix).map(id2Option);
}

// export function getStreetById(id) {
//     return db.id[id] || '';
// }

// export function getStreetsById(id) {
//     let prefix = String(id).substring(0, 6);

//     if (!parseInt(prefix) % 100) {
//         return null;
//     }
    
//     return db.street.filter(id => id.substring(0, 6) === prefix).map(id2Option);
// }
